package cn.internship.modules.manage.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 
 * 
 * @author haha
 * @email haha@gmail.com
 * @date 2023-02-20 15:58:08
 */
@Data
@TableName("student_info")
public class StudentInfoEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 学生ID
	 */
	@TableId
	private Integer id;
	/**
	 * 学号
	 */
	private String no;
	/**
	 * 学生姓名
	 */
	private String name;
	/**
	 * 学生性别(0:男，1：女)
	 */
	private Integer sex;
	/**
	 * 学生出生日期
	 */
	@DateTimeFormat(pattern = "yyyy-MM-dd")
	@JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT"+8)
	private Date birthday;
	/**
	 * 民族
	 */
	private String nation;
	/**
	 * 学生籍贯
	 */
	private String nativePlace;
	/**
	 * 健康状况0：健康 1：不健康
	 */
	private Integer health;
	/**
	 * 政治面貌 （0：群众，1：共青团员，2中共预备党员，3中共党员）
	 */
	private Integer polity;
	/**
	 * 班级信息ID
	 */
	private Integer classInfoId;
	/**
	 * 班级名称
	 */
	private String className;
	/**
	 * 简介
	 */
	private String resume;
	/**
	 * 用户ID
	 */
	private Long userId;

	@TableLogic
	private Integer deleted;

}
